#ifndef __GUI_LABELIMPL_HPP__
#define __GUI_LABELIMPL_HPP__

#include "ControlImpl.hpp"

namespace Gui
{
    enum TextAlignment
    {
        Left,
        Center,
        Right
    };


    class LabelImpl : public virtual ControlImpl
    {
    public:
        RevEng::Property<TextAlignment> Alignment;

    public:
        virtual void            PropertySet_TextAlignment(const TextAlignment& Alignment) = 0;
        virtual TextAlignment   PropertyGet_TextAlignment() = 0;
               
    public:
        static LabelImpl* New(  ControlImpl *Parent     , 
                                const std::string &Text ,
                                const Vector2<int> &Pos , 
                                const Size2<int> &Size) ;
    };
}
#endif  //__GUI_LABELIMPL_HPP__
